import time

from Page.Page_product_operation import Page_product_operation
from configtest import choose_browser
import random
from faker import Faker
# 生成 1-100 之间的随机整数（包含1和100）
random_int = random.randint(1, 1000000)



# 初始化Faker（指定为中文环境）
fake = Faker("zh_CN")

# 生成1个随机中文姓名（默认是全名，含姓和名）
random_name = fake.name()
class Test_product_operation:

    def test_01(self,choose_browser):
        po=Page_product_operation(choose_browser)
        po.get_url()
        po.send_username()
        po.send_password()
        po.click_sub()
        po.click_product()
        po.click_sidebar()
        po.click_add()
        po.send_product_code(random_int)
        po.send_product_name(random_name)
        po.click_button()
        po.click_nav()
        po.click_add_zf()
        po.time(5)
        po.send_pay(5)
        po.time(5)
        po.click_submit()
        po.time(5)
        po.click_sidebar()
        po.time(5)
        po.shang_click()
        po.time(5)
        po.click_qd()
    # 设置支付利率为1000，添加失败
    def test_02(self,choose_browser):
        po=Page_product_operation(choose_browser)
        po.get_url()
        po.send_username()
        po.send_password()
        po.click_sub()
        po.click_product()
        po.click_sidebar()
        po.click_add()
        po.send_product_code(random_int)
        po.send_product_name(random_name)
        po.click_button()
        po.click_nav()
        po.click_add_zf()
        po.time(5)
        po.send_pay(1000)
        po.time(5)
        po.click_submit()
        time.sleep(2)
        print(po.test_get())
        assert po.test_get()=='添加失败','利率超出限制添加成功'

    # 上架点击取消，取消成功
    def test_03(self,choose_browser):
        po=Page_product_operation(choose_browser)
        po.get_url()
        po.send_username()
        po.send_password()
        po.click_sub()
        po.click_product()
        po.click_sidebar()
        po.click_add()
        po.send_product_code(random_int)
        po.send_product_name(random_name)
        po.click_button()
        po.click_nav()
        po.click_add_zf()
        po.time(5)
        po.send_pay(5)
        po.time(5)
        po.click_submit()
        po.time(5)
        po.click_sidebar()
        po.time(5)
        po.shang_click()
        po.time(5)
        po.quxiao()
        print(po.zt_text())
        assert '设置支付方式'==po.zt_text(),'产品取消上架失败'


